
import $ from 'jquery'
import config  from '@/assets/config.js'

export default {
  // 获取时间
  postRepeatTimeCalculateUrl: config.host + 'api/v6/crm/report/repeat_time_calculate/get.do',
  // 获取数据
  postRepeatShoppingRateUrl: config.host + 'api/v6/crm/report/repeat_shopping_rate/get.do',  

  // get 未测试
  get: function(url, header, params, async, special, Vue, callback) {
    $.ajax({
      url: url + params,
      // 默认值: true。默认设置下，所有请求均为异步请求。如果需要发送同步请求，请将此选项设置为 false。
      async: async,
      processData: true,
      type: 'get',
      timeout: 15000,
      beforeSend: function(request) {
        if (header) {
          header.forEach(function(element, index) {
            request.setRequestHeader(element[0], element[1]);
          });
        }
      },
      success: function (data, status) {
        if (special) {
          callback(data)
        } else {
          // 正常返回的场合
          if (data.code === 0) {
            callback(data.data)
          } else {
            // 错误的场合处理
            console.log(data.message)
          }
        }
      },
      error: function (XHR, status, error) {
        console.log(error)
      }
    })
  },
  // post
  post: function(url, header, params, async, special, Vue, callback) {
    // 默认值: true。默认设置下，所有请求均为异步请求。如果需要发送同步请求，请将此选项设置为 false。
    $.ajax({
      url: url,
      async: async,
      processData: true,
      type: 'POST',
      contentType: 'application/x-www-form-urlencoded',
      data: params,
      timeout: 15000,
      dataType: 'json',
      beforeSend: function(request) {
        if (header) {
          header.forEach(function(element, index) {
            request.setRequestHeader(element[0], element[1]);
          });
        }
      },
      success: function (data, status) {
        if (special) {
        callback(data)
        } else {
          // 正常返回的场合
          if (data.code === 0) {
            callback(data.data)
          } else {
            // 错误的场合处理
            console.log(data.message)
          }
        }
      },
      error: function (XHR, status, error) {
        console.log('请求出错：', error)
      }
    })
  },
}